package com.hhsj.design.pullableview.ability;

import android.view.View;

/**
 * 下拉 + 上拉 + 弹性 + 底线
 */
public interface IPullAble extends IElasticAble, IPullDownAble, IPullUpAble {


    interface PullAbleListener extends PullDownAbleListener, PullUpAbleListener {

    }


    abstract class RefreshLoadMoreListener implements PullAbleListener {
        @Override
        public boolean onContinuePullAction() {
            return true;
        }
    }

    /**
     * 添加 拉拽监听
     *
     * @param listener
     */
    void setPullAbleListener(PullAbleListener listener);

    /**
     * 添加头部
     *
     * @param header
     */
    void addHeaderView(View header);

    /**
     * 添加footer
     *
     * @param footer
     */
    void addFooterView(View footer);

    /**
     * 展示底线，并且停止加载
     */
    void setLoadMoreDisableAndShowFooterLine();


}
